// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  const _ = cloud.database().command
  if(event.action == 'user'){
  // 用户调用云函数
   return await cloud.database().collection('queue').doc(event.id)
        .update({
          data:{
            list:_.push(wxContext.OPENID)
          }
        })

  }else if(event.action == 'admin'){
    // 管理员调用云函数
    return await cloud.database().collection('queue').doc(event.id)
    .update({
      data:{
        num:_.inc(1)
      }
    })
    
  }

  
}